/*
 * Paciente.java
 * 
 * Generado Automaticamente .
 * Tecnologo. Ferney Jimenez Lopez 
 */
package healthmanager.modelo.bean;

import com.framework.constantes.IConstantes.NE_REGIMEN_ESPECIAL;

import java.io.Serializable;
import java.sql.Timestamp;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.ibatis.type.Alias;

import com.framework.constantes.IConstantes;

@Alias("paciente")
public class Paciente implements Serializable {

	/************** ATRIBUTOS **************/

	private String codigo_empresa;
	private String codigo_sucursal;
	@NE_REGIMEN_ESPECIAL(codigo = "N01", posicion = 1)
	private String tipo_identificacion;
	@NE_REGIMEN_ESPECIAL(codigo = "N01", posicion = 2)
	private String nro_identificacion;
	private String codigo_administradora;
	@NE_REGIMEN_ESPECIAL(codigo = "N14", posicion = 1)
	private String tipo_usuario;
	@NE_REGIMEN_ESPECIAL(codigo = "N03", posicion = 1)
	private String apellido1;
	@NE_REGIMEN_ESPECIAL(codigo = "N03", posicion = 2)
	private String apellido2;
	@NE_REGIMEN_ESPECIAL(codigo = "N02", posicion = 1)
	private String nombre1;
	@NE_REGIMEN_ESPECIAL(codigo = "N02", posicion = 2)
	private String nombre2;
	@NE_REGIMEN_ESPECIAL(codigo = "N01", posicion = 3)
	private Timestamp fecha_nacimiento;
	private String edad;
	private String unidad_medidad;
	private String sexo;
	private String codigo_dpto;
	private String codigo_municipio;
	private String zona;
	private String lugar_exp;
	private String profesion;
	private String tel_oficina;
	private String tel_res;
	private String direccion;
	private String estado_civil;
	private String paciente_particula;
	private String estrato;
	private String tipo_afiliado;
	private Timestamp creacion_date;
	private Timestamp ultimo_update;
	private Timestamp delete_date;
	private String creacion_user;
	private String ultimo_user;
	private String delete_user;
	private String estado_afiliacion;
	private double ingresos;
	private String grupo_cuota;
	private String pertenencia_etnica;
	private String codigo_ocupacion;
	private String codigo_educativo;
	private String login;
	private String password;
	private String identificacion_madre;
	private String area_paciente;
	private String nivel_sisben;
	private String documento;
	
	/**
	 * Campo que se utilizara para mostrar la informacion del centro en los listados
	 */
	private String informacion_centro;

	/*** Constructor Por Defecto ***/
	public Paciente() {
		estado_afiliacion = IConstantes.ESTADO_AFILIACION_ACTIVO;
		pertenencia_etnica = "";
		grupo_cuota = "";
		codigo_ocupacion = "";
		codigo_educativo = "";
		login = null;
		password = null;
		area_paciente = "1";
	}

	/*** Sobre carga de Constructor ***/
	public Paciente(String codigo_empresa, String codigo_sucursal,
			String tipo_identificacion, String nro_identificacion,
			String codigo_administradora, String tipo_usuario,
			String apellido1, String apellido2, String nombre1, String nombre2,
			Timestamp fecha_nacimiento, String edad, String unidad_medidad,
			String sexo, String codigo_dpto, String codigo_municipio,
			String zona, String lugar_exp, String profesion,
			String tel_oficina, String tel_res, String direccion,
			String estado_civil, String paciente_particula, String estrato,
			String tipo_afiliado, Timestamp creacion_date,
			Timestamp ultimo_update, Timestamp delete_date,
			String creacion_user, String ultimo_user, String delete_user,
			String pertenencia_etnica, String codigo_ocupacion,
			String codigo_educativo, String login, String password) {
		this.codigo_empresa = codigo_empresa;
		this.codigo_sucursal = codigo_sucursal;
		this.tipo_identificacion = tipo_identificacion;
		this.nro_identificacion = nro_identificacion;
		this.codigo_administradora = codigo_administradora;
		this.tipo_usuario = tipo_usuario;
		this.apellido1 = apellido1;
		this.apellido2 = apellido2;
		this.nombre1 = nombre1;
		this.nombre2 = nombre2;
		this.fecha_nacimiento = fecha_nacimiento;
		this.edad = edad;
		this.unidad_medidad = unidad_medidad;
		this.sexo = sexo;
		this.codigo_dpto = codigo_dpto;
		this.codigo_municipio = codigo_municipio;
		this.zona = zona;
		this.lugar_exp = lugar_exp;
		this.profesion = profesion;
		this.tel_oficina = tel_oficina;
		this.tel_res = tel_res;
		this.direccion = direccion;
		this.estado_civil = estado_civil;
		this.paciente_particula = paciente_particula;
		this.estrato = estrato;
		this.tipo_afiliado = tipo_afiliado;
		this.creacion_date = creacion_date;
		this.ultimo_update = ultimo_update;
		this.delete_date = delete_date;
		this.creacion_user = creacion_user;
		this.ultimo_user = ultimo_user;
		this.delete_user = delete_user;
		this.pertenencia_etnica = pertenencia_etnica;
		this.codigo_ocupacion = codigo_ocupacion;
		this.codigo_educativo = codigo_educativo;
		this.login = login;
		this.password = password;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

	/************** METODOS SET ****************/

	public void setCodigo_empresa(String codigo_empresa) {
		this.codigo_empresa = codigo_empresa;
	}

	public void setCodigo_sucursal(String codigo_sucursal) {
		this.codigo_sucursal = codigo_sucursal;
	}

	public void setTipo_identificacion(String tipo_identificacion) {
		this.tipo_identificacion = tipo_identificacion;
	}

	public void setNro_identificacion(String nro_identificacion) {
		this.nro_identificacion = nro_identificacion;
	}

	public void setCodigo_administradora(String codigo_administradora) {
		this.codigo_administradora = codigo_administradora;
	}

	public void setTipo_usuario(String tipo_usuario) {
		this.tipo_usuario = tipo_usuario;
	}

	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}

	public void setApellido2(String apellido2) {
		this.apellido2 = apellido2;
	}

	public void setNombre1(String nombre1) {
		this.nombre1 = nombre1;
	}

	public void setNombre2(String nombre2) {
		this.nombre2 = nombre2;
	}

	public void setFecha_nacimiento(Timestamp fecha_nacimiento) {
		this.fecha_nacimiento = fecha_nacimiento;
	}

	public void setEdad(String edad) {
		this.edad = edad;
	}

	public void setUnidad_medidad(String unidad_medidad) {
		this.unidad_medidad = unidad_medidad;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public void setCodigo_dpto(String codigo_dpto) {
		this.codigo_dpto = codigo_dpto;
	}

	public void setCodigo_municipio(String codigo_municipio) {
		this.codigo_municipio = codigo_municipio;
	}

	public void setZona(String zona) {
		this.zona = zona;
	}

	public void setLugar_exp(String lugar_exp) {
		this.lugar_exp = lugar_exp;
	}

	public void setProfesion(String profesion) {
		this.profesion = profesion;
	}

	public void setTel_oficina(String tel_oficina) {
		this.tel_oficina = tel_oficina;
	}

	public void setTel_res(String tel_res) {
		this.tel_res = tel_res;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public void setEstado_civil(String estado_civil) {
		this.estado_civil = estado_civil;
	}

	public void setPaciente_particula(String paciente_particula) {
		this.paciente_particula = paciente_particula;
	}

	public void setEstrato(String estrato) {
		this.estrato = estrato;
	}

	public void setTipo_afiliado(String tipo_afiliado) {
		this.tipo_afiliado = tipo_afiliado;
	}

	public void setCreacion_date(Timestamp creacion_date) {
		this.creacion_date = creacion_date;
	}

	public void setUltimo_update(Timestamp ultimo_update) {
		this.ultimo_update = ultimo_update;
	}

	public void setDelete_date(Timestamp delete_date) {
		this.delete_date = delete_date;
	}

	public void setCreacion_user(String creacion_user) {
		this.creacion_user = creacion_user;
	}

	public void setUltimo_user(String ultimo_user) {
		this.ultimo_user = ultimo_user;
	}

	public void setDelete_user(String delete_user) {
		this.delete_user = delete_user;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public void setNivel_sisben(String nivel_sisben) {
		this.nivel_sisben = nivel_sisben;
	}

	/************** METODOS GET **************/

	public String getCodigo_empresa() {
		return codigo_empresa;
	}

	public String getCodigo_sucursal() {
		return codigo_sucursal;
	}

	public String getTipo_identificacion() {
		return tipo_identificacion;
	}

	public String getNro_identificacion() {
		return nro_identificacion;
	}

	public String getCodigo_administradora() {
		return codigo_administradora;
	}

	public String getTipo_usuario() {
		return tipo_usuario;
	}

	public String getApellido1() {
		return apellido1;
	}

	public String getApellido2() {
		return apellido2;
	}

	public String getNombre1() {
		return nombre1;
	}

	public String getNombre2() {
		return nombre2;
	}

	public Timestamp getFecha_nacimiento() {
		return fecha_nacimiento;
	}

	public String getEdad() {
		return edad;
	}

	public String getUnidad_medidad() {
		return unidad_medidad;
	}

	public String getSexo() {
		return sexo;
	}

	public String getCodigo_dpto() {
		return codigo_dpto;
	}

	public String getCodigo_municipio() {
		return codigo_municipio;
	}

	public String getZona() {
		return zona;
	}

	public String getLugar_exp() {
		return lugar_exp;
	}

	public String getProfesion() {
		return profesion;
	}

	public String getTel_oficina() {
		return tel_oficina;
	}

	public String getTel_res() {
		return tel_res;
	}

	public String getDireccion() {
		return direccion;
	}

	public String getEstado_civil() {
		return estado_civil;
	}

	public String getPaciente_particula() {
		return paciente_particula;
	}

	public String getEstrato() {
		return estrato;
	}

	public String getTipo_afiliado() {
		return tipo_afiliado;
	}

	public Timestamp getCreacion_date() {
		return creacion_date;
	}

	public Timestamp getUltimo_update() {
		return ultimo_update;
	}

	public Timestamp getDelete_date() {
		return delete_date;
	}

	public String getCreacion_user() {
		return creacion_user;
	}

	public String getUltimo_user() {
		return ultimo_user;
	}

	public String getDelete_user() {
		return delete_user;
	}

	public String getEstado_afiliacion() {
		return estado_afiliacion;
	}

	public void setEstado_afiliacion(String estado_afiliacion) {
		this.estado_afiliacion = estado_afiliacion;
	}

	public double getIngresos() {
		return ingresos;
	}

	public void setIngresos(double ingresos) {
		this.ingresos = ingresos;
	}

	public void setGrupo_cuota(String grupo_cuota) {
		this.grupo_cuota = grupo_cuota;
	}

	public String getGrupo_cuota() {
		return grupo_cuota;
	}

	/* added */

	public String getNombreCompleto() {
		return apellido1 + " " + apellido2 + " " + nombre1 + " " + nombre2;
	}

	public void setPertenencia_etnica(String pertenencia_etnica) {
		this.pertenencia_etnica = pertenencia_etnica;
	}

	public String getPertenencia_etnica() {
		return pertenencia_etnica;
	}

	public void setCodigo_ocupacion(String codigo_ocupacion) {
		this.codigo_ocupacion = codigo_ocupacion;
	}

	public String getCodigo_ocupacion() {
		return codigo_ocupacion;
	}

	public void setCodigo_educativo(String codigo_educativo) {
		this.codigo_educativo = codigo_educativo;
	}

	public String getCodigo_educativo() {
		return codigo_educativo;
	}

	public String getLogin() {
		return login;
	}

	public String getPassword() {
		return password;
	}

	public String getIdentificacion_madre() {
		return identificacion_madre;
	}

	public void setIdentificacion_madre(String identificacion_madre) {
		this.identificacion_madre = identificacion_madre;
	}

	public String getArea_paciente() {
		return area_paciente;
	}

	public void setArea_paciente(String area_paciente) {
		this.area_paciente = area_paciente;
	}

	public String getNivel_sisben() {
		return nivel_sisben;
	}

	public String getDocumento() {
		return documento;
	}

	public void setDocumento(String documento) {
		this.documento = documento;
	}

	public String getInformacion_centro() {
		return informacion_centro;
	}

	public void setInformacion_centro(String informacion_centro) {
		this.informacion_centro = informacion_centro;
	}

}
